const mercatorTolonlat = (mercator) => {
    let lonlat = { lon: 0, lat: 0 };
    let x = (mercator.x / 20037508.34) * 180;
    let y = (mercator.y / 20037508.34) * 180;
    y =
      (180 / Math.PI) *
      (2 * Math.atan(Math.exp((y * Math.PI) / 180)) - Math.PI / 2);
    lonlat.lon = x;
    lonlat.lat = y;
    return lonlat;
  };

// 经纬转数值
  const lonlatToMercator = (lonLat) => {
    var mercator = {};
    let x = (lonLat.lon * 20037508.34) / 180;
    let y =
      Math.log(Math.tan(((90 + lonLat.lat) * Math.PI) / 360)) / (Math.PI / 180);
    y = (y * 20037508.34) / 180;
    mercator.x = x;
    mercator.y = y;
    return mercator;
  };

  const obj= {
    lon: 113.014666,
    lat: 28.118481,
  }
  const {x,y}=lonlatToMercator(obj)
  console.log([x/512,y/512])


  const arr=mercatorTolonlat({
    x:23168*512,
    y:6692*512
  })
  console.log(arr)